home *** CD-ROM | disk | FTP | other *** search
- package koala.dynamicjava.parser;
-
- import java.util.List;
- import koala.dynamicjava.parser.wrapper.TreeToken;
- import koala.dynamicjava.tree.Expression;
- import koala.dynamicjava.tree.ObjectFieldAccess;
- import koala.dynamicjava.tree.QualifiedName;
- import koala.dynamicjava.tree.visitor.Visitor;
-
- class Parser$CompileTimeQualifiedName extends Expression implements Parser.CompileTimeExpression {
- public List identifiers;
- // $FF: synthetic field
- private final Parser this$0;
-
- public Expression createFieldAccess() {
- if (this.identifiers.size() == 1) {
- Token var4 = ((TreeToken)this.identifiers.get(0)).getToken();
- return new QualifiedName(this.identifiers, Parser.access$0(this.this$0), var4.beginLine, var4.beginColumn, var4.endLine, var4.endColumn);
- } else {
- Token var1 = ((TreeToken)this.identifiers.get(0)).getToken();
- Token var2 = ((TreeToken)this.identifiers.remove(this.identifiers.size() - 1)).getToken();
- Token var3 = ((TreeToken)this.identifiers.get(this.identifiers.size() - 1)).getToken();
- return new ObjectFieldAccess(new QualifiedName(this.identifiers, Parser.access$0(this.this$0), var1.beginLine, var1.beginColumn, var3.endLine, var3.endColumn), var2.image, Parser.access$0(this.this$0), var1.beginLine, var1.beginColumn, var2.endLine, var2.endColumn);
- }
- }
-
- public Expression createRuntimeExpression() {
- Token var1 = ((TreeToken)this.identifiers.get(0)).getToken();
- Token var2 = ((TreeToken)this.identifiers.get(this.identifiers.size() - 1)).getToken();
- return new QualifiedName(this.identifiers, Parser.access$0(this.this$0), var1.beginLine, var1.beginColumn, var2.endLine, var2.endColumn);
- }
-
- public Object acceptVisitor(Visitor var1) {
- return null;
- }
-
- public Parser$CompileTimeQualifiedName(Parser var1, List var2) {
- super("", 0, 0, 0, 0);
- this.this$0 = var1;
- this.identifiers = var2;
- }
- }
-